package cn.bdqn.utils;

import lombok.Data;

import java.util.ArrayList;
import java.util.List;

//泛型类
@Data
public class Page<T> {// 有总页数 总记录数 每页显示
	int pageNo = 1;// 页码
	int totalCount = 0; // 总数
	int pageSize = 2;// 每页显示的条数
	int totalPageCount = 0;// 总页数是靠总记录数

	// 用于存储数据
	List<T> list = new ArrayList<T>();

	public int getTotalCount() {
		return totalCount;
	}

	public int getPageNo() {
		if(this.pageNo<=0){
			this.pageNo=1;
		}
		if(this.pageNo>totalPageCount){
			pageNo=totalPageCount;
		}
		return pageNo;
	}

	public void setPageNo(int pageNo) {
		this.pageNo = pageNo;
	}

	// 给总记录数
	public void setTotalCount(int totalCount) {
		if (totalCount > 0) {
			this.totalCount = totalCount;
			// 有了总记录数可以不可以总页数--算出来的
			if (totalCount % pageSize == 0) {
				totalPageCount = totalCount / pageSize;
			} else {
				totalPageCount = totalCount / pageSize + 1;
			}
			// totalPage = totalCount % pageSize == 0 ? totalCount / pageSize : totalCount /
			// pageSize + 1;
		}
	}


}
